|
Several
essential, but unrelated, functions are presented under the Tools
menu. These operations allow, among other things, the exporting
of of defined waveforms to "C" programming language data
structures. Also, waveforms defined using Cypress' older GPIF
tool can be imported into GPIF
Designer
from the Tools
menu. |
|
GPIF
Designer is able to manage up to 8 sets (i.e. banks) of waveform
descriptors. Each bank consists of 4 waveform descriptors,
which are displayed on the 4 waveform editor tab pages. At
any one time, only one bank of waveform descriptors is displayed.
However, the displayed bank of descriptors can be switched
via the Tools|Select
Waveform Bank
menu item.
The
bank number of the currently active waveform bank is displayed
at the bottom of each waveform editor tab page, as shown above. |
|
Each
of the 4 waveforms can be configured to perform any arbitrary
function (single/fifo read or write). That is, there is
no constraint on what function must be implemented on any given
waveform tab page. For instance, after performing a File|New
operation, the 4 waveform tabs are labelled, successively
as Single
Read, Single Write, Fifo Read,
and Fifo
Write, as shown below. (After
a File|New
operation, there are no waveforms defined. So, the labelling
of the tabs is completely arbitrary.)
|
|
The
principal objective in defining a set of GPIF waveforms is to
generate the waveform descriptors, as "C" language
data structures for inclusion in a firmware project
for the FX / FX2. Once the block diagram has been specified
and the waveforms have been correctly defined using the waveform
editors, GPIF Designer can generate correct "C" language
data structures to be used in programming the device. |
|
GPIF
Designer is the second-generation of Cypress tools for defining
GPIF waveform descriptors for the FX/FX2. Waveform descriptors
generated by the previous tool can be read into GPIF Designer
via the
Tools|Import older EZ-USB FX GPIF.c file
and Tools|Import
older FX2 GPIF.c file
menu items. |